package me.zhengjie.modules.domain.intellectual;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import me.zhengjie.modules.domain.BaseClass;

import java.util.Date;

@Data
@TableName("enterprise_intellectual_patent")
public class Patent extends BaseClass {

    @TableId
    private Long id;

    @ApiModelProperty(value = " 无用")
    @TableField(value = "id_private")
    private String idPrivate;

    @ApiModelProperty(value = " 主分类号")
    @TableField(value = "main_cat_num")
    private String mainCatNum;

    @ApiModelProperty(value = " 申请公布号")
    @TableField(value = "pub_number")
    private String pubNumber;

    @ApiModelProperty(value = " 申请号")
    @TableField(value = "app_number")
    private String appNumber;

    @ApiModelProperty(value = " 天眼查id")
    @TableField(value = "eye_id")
    private Long eyeId;

    @ApiModelProperty(value = " 名称")
    @TableField(value = "title")
    private String title;

    @ApiModelProperty(value = " 专利")
    @TableField(value = "patent_name")
    private String patentName;

    @ApiModelProperty(value = " 申请日")
    @TableField(value = "application_time")
    private Date applicationTime;

    @ApiModelProperty(value = " 专利类型")
    @TableField(value = "patent_type")
    private String patentType;

    @ApiModelProperty(value = " 公开公告日")
    @TableField(value = "pub_date")
    private Date pubDate;

    @ApiModelProperty(value = " 申请公布号")
    @TableField(value = "application_publish_num")
    private String applicationPublishNum;

    @ApiModelProperty(value = " 代理机构")
    @TableField(value = "agency")
    private String agency;

    @ApiModelProperty(value = " 发明人")
    @TableField(value = "inventor")
    private String inventor;

    @ApiModelProperty(value = " 代理人")
    @TableField(value = "agent")
    private String agent;

    @ApiModelProperty(value = " 申请公布日")
    @TableField(value = "application_publish_time")
    private Date applicationPublishTime;

    @ApiModelProperty(value = " 申请号/专利号")
    @TableField(value = "patent_num")
    private String patentNum;

    @ApiModelProperty(value = " 图片url")
    @TableField(value = "img_url")
    private String imgUrl;

    @ApiModelProperty(value = " 全部分类号")
    @TableField(value = "all_cat_num")
    private String allCatNum;

    @ApiModelProperty(value = " 摘要")
    @TableField(value = "abstracts")
    private String abstracts;

    @ApiModelProperty(value = " 地址")
    @TableField(value = "address")
    private String address;

    @ApiModelProperty(value = " uuid")
    @TableField(value = "uuid")
    private String uuid;

    @ApiModelProperty(value = " 申请人")
    @TableField(value = "applicant_name")
    private String applicantName;

    @ApiModelProperty(value = " 法律状态公告日")
    @TableField(value = "law_date")
    private Date lawDate;

    @ApiModelProperty(value = " 法律状态")
    @TableField(value = "law_status")
    private String lawStatus;

    @ApiModelProperty(value = " 法律状态信息")
    @TableField(value = "law_detail")
    private String lawDetail;

    @ApiModelProperty(value = " 授权公告号")
    @TableField(value = "grant_number")
    private String grantNumber;

    @ApiModelProperty(value = " 授权公告日")
    @TableField(value = "grant_date")
    private Date grantDate;

    @ApiModelProperty(value = " 优先权号")
    @TableField(value = "priority_num")
    private String priorityNum;

    @ApiModelProperty(value = " 优先权日")
    @TableField(value = "priority_date")
    private Date priorityDate;

    @ApiModelProperty(value = " 邮编")
    @TableField(value = "post_code")
    private String postCode;

    @ApiModelProperty(value = " 专利状态")
    @TableField(value = "patent_status")
    private String patentStatus;

    @ApiModelProperty(value = "企业id")
    @TableField(value = "companies_id")
    private Long companiesId;

    @ApiModelProperty(value = "批次号")
    @TableField(value = "batch_id")
    private Long batchId;
}
